<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<script>
  // TODO: 严格模式 -> "use strict";
  // 1. 消除 Javascript 语法的一些不合理、不严谨之处, 减少一些怪异行为
    // 在正常模式中, 如果一个变量没有声明就赋值, 默认是全局变量, 严格模式禁止这种用法
  // 2. 增强的安全措施
    // 禁止 this 关键字指向全局对象
      // 严格模式下, this 的值为 undefined -> function fn() { 'use strict'; console.log(this); } fn();
    // 禁止 arguments.callee, 无法在匿名函数内部调用自身了 
  // https://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html

</script>
</body>
</html>